package com.octopus.optiworks.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.octopus.optiworks.dao.ItuchDao;
import com.octopus.optiworks.dao.ItunmDao;
import com.octopus.optiworks.model.Ituch;
import com.octopus.optiworks.model.Itunm;
import com.octopus.optiworks.model.Template;

@SuppressWarnings("restriction")
@Service
@Transactional
public class UtilService {
	

	@Resource
	private ItuchDao ituchDao;
	
	@Resource
	private ItunmDao itunmDao;
	
	public List<Ituch> getAllItuchs(){
		return this.ituchDao.loadAll();
	}
	
	public Ituch getItuch(Long id){
		return this.ituchDao.get(id);
	}
	
	
	public void createItuch(Ituch ituch){
		this.ituchDao.save(ituch);
	}
	
	public void updateItuch(Ituch ituch){
		this.ituchDao.saveOrUpdate(ituch);
	}
	
    public void deleteItuch(Long ituchId) {
    	this.ituchDao.deleteByKey(ituchId);
    }
	
	public List<Itunm> getAllItunms(){
		return this.itunmDao.loadAll();
	}
	
	public Itunm getItunm(Long id){
		return this.itunmDao.get(id);
	}
	
	public void createItunm(Itunm itunm){
		this.itunmDao.save(itunm);
	}
	
	public void updateItunm(Itunm itunm){
		this.itunmDao.saveOrUpdate(itunm);
	}
	
    public void deleteItunm(Long itunmId) {
    	this.itunmDao.deleteByKey(itunmId);
    }

}
